
package pe.edu.pucp.Maestros.Controlador.CargaXML;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.jdom.*;
import org.jdom.input.*;
import pe.edu.pucp.Maestros.DAO.TipoAvionDAO;
import pe.edu.pucp.Maestros.Vista.CargaXMLGUI;
import pe.edu.pucp.Modelo.TipoAvion;
/**
/**
 *
 * @author oscar
 */
public class TipoAvionControlador {
     private TipoAvion tipoAvion;
    private TipoAvionDAO m;
    private CargaXMLGUI view;
    public ArrayList<TipoAvion> listaTipoAvion;
        
    public TipoAvionControlador(TipoAvionDAO dao, CargaXMLGUI v) {
        this.m = dao;
        this.view = v;   
    }
    
    public TipoAvionControlador(TipoAvionDAO dao, CargaXMLGUI v, TipoAvion tipoAvion) {
        this.tipoAvion = tipoAvion;
        this.m = dao;
        this.view = v;   
    }  
    
      
    public void CargarPrueba(){        
        if (tipoAvion == null) {
            tipoAvion = new TipoAvion();
        }
        listaTipoAvion = m.listarTipoAvion();        

        try { 
            SAXBuilder builder = new SAXBuilder(false); 
            Document doc = builder.build(view.getNombreArchivoDatosIniciales()+"/TIPOAVION.xml");
            Element raiz = doc.getRootElement(); 
            List equipos = raiz.getChildren("TipoAvion"); 
            Iterator i = equipos.iterator(); 
            while (i.hasNext()) { 
                Element e4 = (Element) i.next();       
                int a1 = Integer.parseInt(e4.getChild("idtipo").getValue());
                String a2 = e4.getChild("descripcion").getValue();
                int a3 = Integer.parseInt(e4.getChild("velmin").getValue());
                int a4 = Integer.parseInt(e4.getChild("velmax").getValue());
                int a5 = Integer.parseInt(e4.getChild("dismax").getValue());
                int a6 = Integer.parseInt(e4.getChild("cappack").getValue());                 
                double a7 = Double.parseDouble(e4.getChild("costavion").getValue());

                tipoAvion.setIdtipo(a1);
                tipoAvion.setDescripcion(a2);
                tipoAvion.setVelmin(a3);
                tipoAvion.setVelmax(a4);
                tipoAvion.setDistmax(a5);
                tipoAvion.setCappack(a6);
                tipoAvion.setCostavion(a7);
                tipoAvion.setFechareg(new Date());

                    m.guardarTipoAvion(tipoAvion);
            } 
        } catch (JDOMException | IOException | NumberFormatException e4) { }                   
    }  
    
}
